package com.hqyj.service;

import com.hqyj.pojo.ManagerInfo;
import com.hqyj.pojo.Resultinfo;
import com.hqyj.pojo.UserInfo;
import com.hqyj.pojo.UserSerInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;

public interface UserInfoService {
    //定义登录方法
    String login(UserInfo user, ManagerInfo mag, HttpServletRequest request);
    //定义注册方法
    String zhuce(UserInfo user);
    //定义一个邮件发送
    HashMap<String,Object> sendCode(String toEmail, HttpServletRequest request);
    //定义一个查询
    HashMap<String,Object> select(UserInfo user);
    //根据userID查询
    UserInfo selectByUserId(UserInfo user);
    //修改
    String update(UserInfo user);
    //删除
    String del(UserInfo user);
    //
    String add(UserInfo user);
    //修改密码
    String updatePwd(UserInfo user, HttpServletRequest request);
    //修改头像
    String updateHead(UserInfo user, HttpServletRequest request);

    //查询用户数据
    UserInfo selectu(UserInfo user);

    //修改保存用户信息
    String userUpdate(UserInfo user);

    //注销用户信息
    String delUser(UserInfo user);

    //查询用户当前提交的服务申请
    HashMap<String,Object> selectuserser(UserInfo user, UserSerInfo ser);

    //查询服务数据
    UserSerInfo selectByserId(UserSerInfo ser);

    //修改
    String upService(UserSerInfo ser);

    //删除服务数据
    String delservice(UserSerInfo ser);

    //新增服务的查询用户信息
    UserInfo selectUserSer(UserSerInfo ser);

    //保存当前新增服务
    String  serveadd(UserSerInfo ser);

    //查询服务返回结果
    HashMap<String,Object> selectresult(Resultinfo resu);

    //根据服务结果查询返回的id查询服务selectByresultId
    Resultinfo selectByresultId(Resultinfo result);

    //修改当前服务信息uprequist
    String uprequist(Resultinfo result);


}
